open module SQLucky.sdk {
	requires java.base;
	requires java.desktop;
//	requires java.naming;
//	requires java.transaction.xa;
	requires java.compiler;
	requires java.logging;
	requires java.xml;
	requires java.sql;
	requires java.sql.rowset;

	// requires transitive 表示使用这个库的模块也必须依赖这个模块（javafx.base）
	requires transitive javafx.base;
	requires javafx.graphics;
	requires javafx.controls;
	requires javafx.fxml;
	requires javafx.swing;
	// mods
	requires com.jfoenix;
	requires org.controlsfx.controls;
	requires org.apache.logging.log4j;
	requires org.apache.commons.lang3;
	requires commons.beanutils;

	// non-mods
	requires org.apache.commons.io;
	requires org.apache.commons.csv;
	requires org.fxmisc.richtext;
	requires reactfx;
	requires flowless;
	requires sql.formatter;
	requires org.slf4j;
	requires fastjson;
	requires jsqlparser;
	requires org.dom4j;
	requires com.fasterxml.jackson.dataformat.xml;
	requires com.fasterxml.jackson.core;
	requires com.fasterxml.jackson.databind;
	requires com.fasterxml.jackson.annotation;
	requires undofx;
//	requires lombok;
	requires org.yaml.snakeyaml;

	requires org.apache.httpcomponents.client5.httpclient5;
	requires org.apache.httpcomponents.client5.httpclient5.fluent;
	requires org.apache.httpcomponents.core5.httpcore5;
	requires org.mybatis;
	requires com.github.albfernandez.juniversalchardet;
	requires org.apache.poi.poi;
	requires org.apache.poi.ooxml;
    requires com.google.common;
    requires jasypt;
	requires cn.hutool;
//	requires okhttp3;

	exports net.tenie.Sqlucky.sdk;
	exports net.tenie.Sqlucky.sdk.utility;
	exports net.tenie.Sqlucky.sdk.utility.net;
	exports net.tenie.Sqlucky.sdk.subwindow;
	exports net.tenie.Sqlucky.sdk.config;
	exports net.tenie.Sqlucky.sdk.component;
	exports net.tenie.Sqlucky.sdk.po;
	exports net.tenie.Sqlucky.sdk.po.db;
	exports net.tenie.Sqlucky.sdk.po.component;

	exports net.tenie.Sqlucky.sdk.component.editor;
	exports net.tenie.Sqlucky.sdk.db;
	exports net.tenie.Sqlucky.sdk.ui;
	exports net.tenie.Sqlucky.sdk.excel;
	exports org.girod.javafx.svgimage;
    exports net.tenie.Sqlucky.sdk.sql;
	exports net.tenie.Sqlucky.sdk.component.sheet.bottom;
}
